<?php
//Theo doi truyen trong manga

if($_GET['unfollow_story'] == 1){
	if(!$_POST['anime_id']){
		echo json_encode(array('error'=>'Truyện không tồn tại. Vui lòng thử lại.'));
		exit();
	}
	
	if(!$_SESSION['user']){
		echo json_encode(array('error'=>'Bạn phải là thành viên mới có thể thực hiện chức năng này'));
		exit();
	}
	
	$truyen_id = $_POST['anime_id'];
	$model = new Model();
	$model->select = 'id,alias, follows';
	$model->where = "id='".$truyen_id."'";
	$model->getdata('anime');
	$resultTruyen = $model->fetchOne();
	if(!$resultTruyen){
		echo json_encode(array('error'=>'Truyện không tồn tại. Vui lòng thử lại.'));
		exit();
	}
	
	$username = $_SESSION['user']['username'];
	$model->select = "username";
	$model->where = "username='".$username."'";
	$model->getdata('users');
	$resultUser = $model->fetchOne();
	if(!$resultUser){
		echo json_encode(array('error'=>'Bạn phải là thành viên mới có thể thực hiện chức năng này'));
		exit();
	}
	
	$model->select = "id";
	$model->where = "truyen_id = '" . $truyen_id . "' AND username='" . $username . "'";
	$model->getdata('truyen_history');
	$resultHistory = $model->fetchOne();
	
	if($resultHistory){
		$follows = $resultTruyen['follows'];
		$follows = $follows - 1;
		
		$dataManga = array('follows' => $follows);
		$model->where = "id = '" . $truyen_id . "'";
		$model->update('anime', $dataManga);
		
		$model->where = "truyen_id = '" . $truyen_id . "' AND username='" . $username . "'";
		$model->delete("truyen_history");
		echo json_encode(array('error'=>'', 'message'=>'Hủy theo dõi Episode thành công.'));
		exit();
	}else{
		echo json_encode(array('error'=>'Bạn chưa theo dõi truyện này.'));
		exit();
	}
}

if($_GET['follow_story'] == 1){
	if(!$_POST['anime_id']){
		echo json_encode(array('error'=>'Truyện không tồn tại. Vui lòng thử lại.'));
		exit();
	}
	
	if(!$_POST['username']){
		echo json_encode(array('error'=>'Bạn phải là thành viên mới có thể thực hiện chức năng này'));
		exit();
	}
	
	$truyen_id = $_POST['anime_id'];
	$model = new Model();
	$model->select = 'id,alias, follows';
	$model->where = "id='".$truyen_id."'";
	$model->getdata('anime');
	$resultTruyen = $model->fetchOne();
	if(!$resultTruyen){
		echo json_encode(array('error'=>'Anime không tồn tại. Vui lòng thử lại.'));
		exit();
	}
	
	$username = $_SESSION['user']['username'];
	$model->select = "username";
	$model->where = "username='".$username."'";
	$model->getdata('users');
	$resultUser = $model->fetchOne();
	if(!$resultUser){
		echo json_encode(array('error'=>'Bạn phải là thành viên mới có thể thực hiện chức năng này'));
		exit();
	}
	
	$model->select = "id";
	$model->where = "truyen_id = '" . $truyen_id . "' AND username='" . $username . "'";
	$model->getdata('truyen_history');
	$resultHistory = $model->fetchOne();
	if($resultHistory){
		echo json_encode(array('error'=>'Bạn đã theo dõi truyện này rồi'));
		exit();
	}	
	$data = array(
			'truyen_id'	=> $truyen_id,
			'username' => $resultUser['username'],
			'url'		=> mangaf1_url_manga($resultTruyen['id'],$resultTruyen['alias']), 
			'ngay'	=> date('Y-m-d H:i:s'),
			);
	
	$model->where = "";
	$model->insert('truyen_history', $data);
	
	$follows = $resultTruyen['follows'];
	$follows = $follows + 1;
	$dataManga = array('follows' => $follows);
	$model->where = "id = '" . $truyen_id . "'";
	$model->update('anime', $dataManga);
	
	echo json_encode(array('error'=>'', 'message'=>'Theo dõi Manga này thành công.'));
	exit();
	
}

//Theo doi truyen trong chapter
if($_GET['note_chapt'] == 1){

	if(!$_POST['truyen_id']){
		echo json_encode(array('error'=>'Manga không tồn tại. Vui lòng thử lại.'));
		exit();
	}
	
	if(!$_POST['id'] || !$_POST['ten'] || !$_POST['url']){
		echo json_encode(array('error'=>'Chapter không tồn tại. Vui lòng thử lại.'));
		exit();
	}
	
	if(!$_POST['username']){
		echo json_encode(array('error'=>'Bạn phải là thành viên mới có thể thực hiện chức năng này'));
		exit();
	}
	$ten = $_POST['ten'];
	$truyen_id = intval($_POST['truyen_id']);
	$model = new Model();
	$model->select = 'id';
	$model->where = "id='".$truyen_id."'";
	$model->getdata('anime');
	$resultTruyen = $model->fetchOne();
	if(!$resultTruyen){
		
		echo json_encode(array('error'=>'Manga không tồn tại. Vui lòng thử lại.'));
		exit();
	}

	$id = intval($_POST['id']);


	$model->select = 'id';
	$model->where = "id = '".$id."'";
	$model->getdata('chapterk2');
	$resultTruyen = $model->fetchOne();
	if(!$resultTruyen){
		echo json_encode(array('error'=>'Chapter không tồn tại. Vui lòng thử lại.'));
		exit();
	}

	$username = $_SESSION['user']['username'];
	$model->select = "username";
	$model->where = "username='".$username."'";
	$model->getdata('users');
	$resultUser = $model->fetchOne();
	if(!$resultUser){
		echo json_encode(array('error'=>'Bạn phải là thành viên mới có thể thực hiện chức năng này'));
		exit();
	}
	
	$table = 'truyen_history';
	$model->select = "id";
	$model->where = "truyen_id = '" . $truyen_id . "' AND username='" . $username . "'";
	$model->getdata('truyen_history');
	$resultHistory = $model->fetchOne();
	
	if(!$resultHistory){
		$data = array(
			'truyen_id'=>$truyen_id,
			'ten'	=> $ten,
			'url'	=> $_POST['url'],
			'username' => $resultUser['username'],
			'ngay'	=> date('Y-m-d H:i:s'),
		);
	
		$model->where = "";
		$model->insert('truyen_history', $data);
	}else{
		$data = array(
				'ten'	=> $ten,
				'url'	=> $_POST['url'],
				'ngay'	=> date('Y-m-d H:i:s'),	
			);
		
		$model->update($table, $data);
	}


	
	echo json_encode(array('error'=>'', 'message'=>'Theo dõi Episode thành công.'));
	exit();

}
